ページレポートまたはRDLレポートでは、データ領域のデータを指定したフィールドまたは式に基づいてグループ化することができます。データ領域の種類によってグループ化の処理が異なります。
ここでは、各データ領域でグループ化する方法について説明します。以下の手順は、Visual Studioのプロジェクトにページレポート/RDLレポートのテンプレートを追加し、レポートがデータソースに接続されていることを前提としています。それぞれの詳細については、「プロジェクトにレポートを追加する」、「データソースとの接続」および「データセットの追加」を参照してください。
|
メモ: 以下の手順は、Reelsデータベース(Reels.mdb)のMovieテーブルを使用しています。データの使用にはReelsデータベース(..\ActiveReportsNET11\Data\Reels.mdb)へのアクセス権限が必要です。 |
Tableでグループ化を設定する
Tableデータ領域でデータをグループ化するには、グループヘッダまたはグループフッタの行を追加するか、詳細行のグループ化を設定します。
Tableでグループ化を追加する
- Visual Studioのツールボックスから、Tableデータ領域を上にドラッグ&ドロップします。
- レポートでTableを選択した状態で、[プロパティ]ウィンドウの下部にあるコマンドから[プロパティ設定ダイアログ]リンクをクリックします。
- [Table]ダイアログで、[グループ]ページへ移動し、[追加](+)ボタンをクリックして、手動でグループを作成します。
- このダイアログの[全般]タブにある[グループ化の条件]オプションで、データをグループ化したいフィールド名または式を入力します(例 =Fields!YearReleased.Value)。
|
メモ: グループを追加すると、[名前]フィールドに「Table1_Group1」のようなグループ名がデフォルトで表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
- [見出しマップラベル]フィールドでは、ラベルを設定して見出しマップに項目を追加することができます。追加方法の詳細については、「見出しマップ」を参照してください。
- [親グループ]フィールドでは、親グループを設定して再帰的階層を作成することができます。
- [OK]をクリックしてダイアログを閉じます。グループヘッダとグループフッタの行は、Tableの詳細行の上と下に表示されます。
- Tableデータ領域にフィールドをドラッグ&ドロップし、グループヘッダの行に、グループ化が設定されているフィールドをドラッグします。
- レポートをプレビューして結果を確認します。
|
ヒント:[Table - グループ]ダイアログの他のタブを使用し、グループ化されたデータに対して、並べ替え、フィルタ、改ページおよびヘッダの繰り返しなどを設定することができます。 |
Tableで詳細行のグループ化を設定する
[詳細行のグループ化]オプションは、データの値をレポートに繰り返し表示したくない場合に便利です。
- Visual Studioのツールボックスから、Tableデータ領域を上にドラッグ&ドロップします。
- レポートでTableを選択した状態で、[プロパティ]ウィンドウの下部にあるコマンドから[プロパティ設定ダイアログ]リンクをクリックします。
- [Table]ダイアログの[詳細行のグループ化]ページへ移動します。[グループ化の条件]フィールドで、データをグループ化したい式を入力します(例 =Fields!YearReleased.Value)。
|
メモ: グループを追加すると、[名前]フィールドに「Table1_Detail_Group」のようなグループ名がデフォルトで表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
Listで詳細行のグループ化を設定する
Listデータ領域でデータをグループ化するには、詳細のグループ化を設定します。[詳細行のグループ化]オプションは、レポートでデータの値を繰り返し表示したくない場合に便利です。
- Visual Studioのツールボックスから、Listデータ領域を上にドラッグ&ドロップします。
- レポートでListを選択した状態で、[プロパティ]ウィンドウの下部にあるコマンドから[プロパティ設定ダイアログ]リンクをクリックします。
-
[List]ダイアログの[詳細行のグループ化]ページへ移動します。[グループ化の条件]フィールドでデータをグループ化したい式を入力します(例 =Fields!YearReleased.Value)。
|
メモ: グループを追加すると、[名前]フィールドに「List1_Detail_Group」のようなグループ名がデフォルトで表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
- [見出しマップラベル]フィールドでは、ラベルを設定して見出しマップに項目を追加することができます。追加方法の詳細については、「見出しマップ」を参照してください。
- [親グループ]フィールドでは、親グループを設定して再帰的階層を作成することができます。
- [OK]をクリックしてダイアログを閉じます。
- Listデータ領域にフィールドまたは他のデータ領域をドラッグ&ドロップし、プレビュータブへ移動してデータがグループ化されていることを確認します。
|
ヒント: Listの中に別のListを配置して入れ子式のグループ化を作成することも可能です。また、[List - 詳細行のグループ化]ダイアログの他のタブを使用し、グループ化されたデータに対して、フィルタ、改ページまたは並べ替えを設定できます。 |
BandedListでグループ化を設定する
BandedListデータ領域でデータをグループ化するには、グループのヘッダとフッタの行を追加します。
- Visual Studioのツールボックスから、BandedListデータ領域を上にドラッグ&ドロップします。
- BandedListデータ領域を右クリックし、[グループの挿入]を選択して、[BandedList - グループ]ダイアログを開きます。
または
レポートでBandedListを選択した状態で、[プロパティ]ウィンドウの下部にあるコマンドから[プロパティ設定ダイアログ]リンクをクリックします。
- [BandedList]ダイアログで[グループ化]ページへ移動し、[追加](+)ボタンをクリックして、手動でグループを作成します。
-
[グループ化の条件]フィールドで、データをグループ化したいフィールド名または式を入力します(例 =Fields!YearReleased.Value)。
|
メモ: グループを追加すると、[名前]フィールドに「BandedList1_Group1」のようなデフォルトのグループ名が表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
- [見出しマップラベル]フィールドでは、ラベルを設定して見出しマップに項目を追加することができます。追加方法の 詳細については、「見出しマップ」を参照してください。
- [親グループ]フィールドでは、親グループを設定して再帰的階層を作成することができます。
- [OK]をクリックしてダイアログを閉じます。
- BandedListデータ領域にフィールドをドラッグ&ドロップし、へ移動してデータがグループ化されていることを確認します。
Chartにグループ化を設定する
Chartデータ領域でデータをグループ化するには、カテゴリまたは系列に対してグループ化を設定します。Chartでは、で直接的にグループを設定するか、手動でカテゴリグループと系列グループを追加することができます。
動的にChartのカテゴリまたは系列をグループ化する
- Visual Studioのツールボックスから、Chartデータ領域を上にドラッグ&ドロップします。
-
[レポートエクスプローラ]を起点に、次のすべての設定を行います。
- Chartの下部にフィールドをドラッグし、[カテゴリフィールドを配置してください。]と記されたセクションにドロップします。これにより、カテゴリ化されたChartのデータがグループ化されます。
- Chartの上部にフィールドをドラッグし、[データフィールドを配置してください。]と記されたセクションにドロップします。これにより、Chartでグループ化するデータが追加されます。
- Chartの右側にフィールドをドラッグし、[系列フィールドを配置してください(オプション)。]と記されたセクションにドロップします。これにより、系列上のデータがグループ化されます。
手動でChartのカテゴリまたは系列をグループ化する
-
Visual Studioのツールボックスから、Chartデータ領域を上にドラッグ&ドロップします。
- レポートでChartデータ領域を選択した状態で、[プロパティ]ウィンドウの下部にあるコマンドから[データ]リンクをクリックします。
- [Chart - データ]ダイアログの[カテゴリグループ]ページへ移動し、[追加](+)ボタンをクリックして新しいグループを追加します。
- [グループ化の条件]フィールドで、データを分類する式を入力します(例 =Fields!Title.Value)。
- [Chart - データ]ダイアログの[系列グループ]ページへ移動し、[追加](+)ボタンをクリックして新しいグループを追加します。
- [グループ化の条件]フィールドで、系列のデータを分類する式を入力します(例 =Fields!Country.Value)。
- [OK]をクリックしてダイアログを閉じます。
-
[評価]フィールドをChartの上部にドラッグし、[データフィールドを配置してください。]と記されたセクションにドロップします。これにより、Chartでグループ化するデータが追加されます。
|
メモ: グループを追加すると、[名前]フィールドに「Chart1_SeriesGroup1」のようなグループ名がデフォルトで表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
Tablixでグループ化を設定する
Tablixデータ領域でデータをグループ化するには、手動で、あるいは動的に行と列のグループを設定する必要があります。
- Visual Studioのツールボックスから、Tablixデータ領域をデザイナ面上にドラッグ&ドロップします。
- グループを入力する行または列を右クリックし、[列グループの追加]を選択します。これによりグループが追加され、[グループエディタ]ウインドウに表示されます。
|
メモ: Tablixデータ領域をデザイナ面上に配置すると、デフォルトで行グループおよび列グループが1つずつ作成されます。詳細については、Tablixを参照してください。 |
- [グループエディタ]で、新しいグループを選択してそのプロパティを[プロパティ]ウィンドウで表示します。
- [プロパティ]ウィンドウで[Group]プロパティノードを開き、[GroupExpression]プロパティに表示される<...>ボタンをクリックして[式]を開きます。
- [式]が表示されたら、[追加]をクリックし、新しいグループ階層メンバを作成します。
- メンバリストからグループメンバを選択します。右側のプロパティグリッドにデータをグループ化したい式を入力します(例 式 =Fields!YearReleased.Value)。
- [OK]をクリックしてダイアログを閉じます。
- Tablixデータ領域の本体領域のセルにフィールドをドラッグ&ドロップし、[プレビュー]タブへ移動して結果を確認します。
関連トピック